<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 统计字符串中每个字符出现的次数，记录到对象内
  // var str = "aabccdddeacbd";
  // { a: 3, b: 2, c: 3, d: 4, e: 1 }

  // 准备一个空对象用来准备记录，每个字符和次数
  // 遍历字符串，拿到每个字符
  // 每拿到一个字符，就去对象中判断，是否存在该属性
  // 不存在，表示这是第一次遇到这个字符，给对象添加这个属性，值为1
  // 如果存在，表示这不是第一次这个字符，将对象的这个属性++

  var str = "aabccdddeacbd";
  // 准备一个空对象用来准备记录，每个字符和次数
  var obj = {};
  // 遍历字符串，拿到每个字符
  for(var i=0; i<str.length; i++){
    // 每拿到一个字符
    var s = str[i];
    // 去对象中判断，是否存在该属性
    if( obj[s] === undefined ){
      // 不存在，表示这是第一次遇到这个字符，给对象添加这个属性，值为1
      obj[s] = 1;
    }else{
      // 存在，表示这不是第一次这个字符，将对象的这个属性++
      obj[s]++;
    }
  }
  console.log(obj)

</script>
</html>